oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oralce数据导入出现(SYSTEM.PROC_AUDIT)问题处理方法

来源:网络整理  作者:  发布时间:2020-12-14 19:51
A数据库打开了审计,而导入到B数据库时,B数据库审计没有打开,数据库中没有SYSTEM.PROC_AUDIT对象,本文将此问题的解决方...
------------------------------------ ----------- --------------------------
PL/SQL: Statement ignored

audit_sys_operations boolean FALSE
3) 启用审计.
ORA-06550: 第 1 行, 第 7 列:

系统已更改。
2) 显示当前审计参数:
SQL> shutdown immediate
SQL> startup;
audit_trail string DB
数据库已经关闭。
已经卸载数据库。
audit_sys_operations boolean TRUE

SQL> show parameter audit;
SQL> conn USERNAME/PWDXXXXXX;
11)SYSTEM.PROC_AUDIT编译通过后,以USERNAME登录数据库,查看表数据恢复正常,问题解决.
audit_sys_operations boolean FALSE
NAME TYPE VALUE
Database Buffers 1392508928 bytes
audit_trail string DB
数据库装载完毕。
ORACLE 例程已经关闭。
2 ;
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
L\ADUMP
4)查看新的状态,还是显示审计操作没打开,需重新启动数据库:
问题解决过程如下:
12)数据库重启后,以USERNAME用户登录查询数据正常.
7)查询表数据,错误依然,但错误换成了SYSTEM.PROC_AUDIT无效:
ORACLE 例程已经启动。
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
select * from TABLENAME *
Fixed Size 2179656 bytes

10) 找到SYSTEM.PROC_AUDIT存储过程,发现有编译错误,提示sys.v_$sql,v$sql_bind_capture,sys.v_$session为无
SQL> conn USERNAME/PWDXXXXXX;
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
NAME TYPE VALUE
6)重新查看审计状态,审计已打开.
数据库已经打开。
Fixed Size 2179656 bytes
ORA-06550: 第 1 行, 第 14 列:
SQL> grant execute on SYSTEM.PROC_AUDIT TO USERNAME;
------------------------------------ ----------- ------------------------------
PLS-00201: 必须声明标识符 'SYSTEM.PROC_AUDIT'
select * from corporationhot

SQL> select * from TABLENAME;
出现这个问题是由于A数据库打开了审计,而导入到B数据库时,B数据库审计没有打开,数据库中没有SYSTEM.PROC_AUDIT对象,导致上述问题.
效标识符,由于上述对象是存在的,而且可以查询,因此怀疑是权限设置问题,做如下授权:
L\ADUMP
已经卸载数据库。
数据库已经关闭。
ORA-06550: 第 1 行, 第 7 列:
第 1 行出现错误:


数据库已经打开。
ORACLE 例程已经启动。
audit_trail string DB
SQL> alter system set audit_sys_operations=TRUE scope=spfile;
已连接。
Variable Size 1644170680 bytes
已连接。
为了验证错误是不是导出时审计是开的,导入时审计未打开所致,重新将审计关闭:
ORA-06550: 第 1 行, 第 7 列:

SQL> grant all on sys.v_$session to system;
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
Variable Size 1644170680 bytes
将A数据的USERNAME用户的数据导出后,再导入到B数据库中的USERNAME时,在USERNAME用户下在执行表数据查询时出现如下问题:
数据库装载完毕。

Redo Buffers 17653760 bytes

SQL> restart;

SQL> conn / as sysdba;
------------------------------------ ----------- --------------------------
授权成功。
Redo Buffers 17653760 bytes
Total System Global Area 3056513024 bytes
SQL> shutdown immediate;
9)再次以USERNAME登录,执行数据表查询,提示对象 SYSTEM.PROC_AUDIT 无效;因为对象已经授权,出现这种状况可能是对象有错误.
PL/SQL: Statement ignored
SQL> select * from corporationhot;
授权成功。
*
L\ADUMP
SQL> grant all on v$sql_bind_capture to system;
SQL> alter system set audit_sys_operations=FALSE scope=spfile;
第 1 行出现错误:
NAME TYPE VALUE
1)以sysdba登录数据库:
8)将对象SYSTEM.PROC_AUDIT授权给USERNAME.
SQL> show parameter audit;
5)重启数据库
Total System Global Area 3056513024 bytes
SQL> grant all on sys.v_$sql to system
SQL> show parameter audit;
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN\ORC
PL/SQL: Statement ignored
SQL> startup
ORA-06550: 第 1 行, 第 7 列:
授权成功。
Database Buffers 1392508928 bytes
D:\Users\Administrator>sqlplus / as sysdba
系统已更改。
授权成功。
已连接。
SP2-0042: 未知命令 "restart" - 其余行忽略。
ORA-06550: 第 1 行, 第 14 列:
ORACLE 例程已经关闭。

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3885.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oralce数据导入出现(SYSTEM.PROC_AUDIT)问题处理方法

2020-12-14 编辑:

------------------------------------ ----------- --------------------------
PL/SQL: Statement ignored

audit_sys_operations boolean FALSE
3) 启用审计.
ORA-06550: 第 1 行, 第 7 列:

系统已更改。
2) 显示当前审计参数:
SQL> shutdown immediate
SQL> startup;
audit_trail string DB
数据库已经关闭。
已经卸载数据库。
audit_sys_operations boolean TRUE

SQL> show parameter audit;
SQL> conn USERNAME/PWDXXXXXX;
11)SYSTEM.PROC_AUDIT编译通过后,以USERNAME登录数据库,查看表数据恢复正常,问题解决.
audit_sys_operations boolean FALSE
NAME TYPE VALUE
Database Buffers 1392508928 bytes
audit_trail string DB
数据库装载完毕。
ORACLE 例程已经关闭。
2 ;
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
L\ADUMP
4)查看新的状态,还是显示审计操作没打开,需重新启动数据库:
问题解决过程如下:
12)数据库重启后,以USERNAME用户登录查询数据正常.
7)查询表数据,错误依然,但错误换成了SYSTEM.PROC_AUDIT无效:
ORACLE 例程已经启动。
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
select * from TABLENAME *
Fixed Size 2179656 bytes

10) 找到SYSTEM.PROC_AUDIT存储过程,发现有编译错误,提示sys.v_$sql,v$sql_bind_capture,sys.v_$session为无
SQL> conn USERNAME/PWDXXXXXX;
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
NAME TYPE VALUE
6)重新查看审计状态,审计已打开.
数据库已经打开。
Fixed Size 2179656 bytes
ORA-06550: 第 1 行, 第 14 列:
SQL> grant execute on SYSTEM.PROC_AUDIT TO USERNAME;
------------------------------------ ----------- ------------------------------
PLS-00201: 必须声明标识符 'SYSTEM.PROC_AUDIT'
select * from corporationhot

SQL> select * from TABLENAME;
出现这个问题是由于A数据库打开了审计,而导入到B数据库时,B数据库审计没有打开,数据库中没有SYSTEM.PROC_AUDIT对象,导致上述问题.
效标识符,由于上述对象是存在的,而且可以查询,因此怀疑是权限设置问题,做如下授权:
L\ADUMP
已经卸载数据库。
数据库已经关闭。
ORA-06550: 第 1 行, 第 7 列:
第 1 行出现错误:


数据库已经打开。
ORACLE 例程已经启动。
audit_trail string DB
SQL> alter system set audit_sys_operations=TRUE scope=spfile;
已连接。
Variable Size 1644170680 bytes
已连接。
为了验证错误是不是导出时审计是开的,导入时审计未打开所致,重新将审计关闭:
ORA-06550: 第 1 行, 第 7 列:

SQL> grant all on sys.v_$session to system;
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
Variable Size 1644170680 bytes
将A数据的USERNAME用户的数据导出后,再导入到B数据库中的USERNAME时,在USERNAME用户下在执行表数据查询时出现如下问题:
数据库装载完毕。

Redo Buffers 17653760 bytes

SQL> restart;

SQL> conn / as sysdba;
------------------------------------ ----------- --------------------------
授权成功。
Redo Buffers 17653760 bytes
Total System Global Area 3056513024 bytes
SQL> shutdown immediate;
9)再次以USERNAME登录,执行数据表查询,提示对象 SYSTEM.PROC_AUDIT 无效;因为对象已经授权,出现这种状况可能是对象有错误.
PL/SQL: Statement ignored
SQL> select * from corporationhot;
授权成功。
*
L\ADUMP
SQL> grant all on v$sql_bind_capture to system;
SQL> alter system set audit_sys_operations=FALSE scope=spfile;
第 1 行出现错误:
NAME TYPE VALUE
1)以sysdba登录数据库:
8)将对象SYSTEM.PROC_AUDIT授权给USERNAME.
SQL> show parameter audit;
5)重启数据库
Total System Global Area 3056513024 bytes
SQL> grant all on sys.v_$sql to system
SQL> show parameter audit;
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN\ORC
PL/SQL: Statement ignored
SQL> startup
ORA-06550: 第 1 行, 第 7 列:
授权成功。
Database Buffers 1392508928 bytes
D:\Users\Administrator>sqlplus / as sysdba
系统已更改。
授权成功。
已连接。
SP2-0042: 未知命令 "restart" - 其余行忽略。
ORA-06550: 第 1 行, 第 14 列:
ORACLE 例程已经关闭。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3885.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页